/**
 * 体检规则工具类
 */
var RuleTools = function(){
	
	var _rules = [];
	
	/**
	 * 初始化
	 */
	var _init = function(rules){
		if(Object.prototype.toString.call(rules) === '[object Array]'){
			_rules = rules;
		}
	};
	
	var _getAllEnableIds = function(){
		var ids = [];
		for(var i=0;i<_rules.length;i++){
			ids.push(_rules[i].ruleId);
		}
		return ids;
	};
	
	/**
	 * 检测
	 */
	var _examine = function(ids){
		//如果没有传递ids，默认使用全部可用的规则id
		if(!ids){
			ids = _getAllEnableIds();
		}
		$.ajax({
			type : 'POST',
			dataType : 'json',
			contentType: "application/json; charset=utf-8",
			url : './examine',
			data : JSON.stringify({ids : ids}),
			success : function(data){
				if(data && data.success){
					console.log(data);
				}
			}
		});
	};
	
	/**
	 * 修复
	 */
	var _repair = function(ids){
		//如果没有传递ids，默认使用全部可用的规则id
		if(!ids){
			ids = _getAllEnableIds();
		}
		$.ajax({
			type : 'POST',
			dataType : 'json',
			contentType: "application/json; charset=utf-8",
			url : './repair',
			data : JSON.stringify({ids : ids}),
			success : function(data){
				if(data && data.success){
					console.log(data);
				}
			}
		});
	};
	
	return {
		examine : _examine,
		repair : _repair,
		init : _init
	}
}();